
# 字典
"""
1. 概念 ： 是以键值对形式存放数据类型的序列 ，存放的数据类型是无序的 。
2. 定义 ：
    变量名 = {} or dict()
    变量名 = {key1:value1,key2:value2,...}
"""

# 1. 定义字典
dct1 = {}
dct2 = dict()
dct3 = {'a':1,'n':2,'c':5.2,'d':False}
print(dct1)
print(dct2)
print(dct3)

# 2. 通过key去获取 ，方式dict[key] ,要求 ：这个key必须存在 ，否则就会报错
print("获取健名为n的值:",dct3['n'])
# print("获取健名为n的值:",dct3['m'])

# 3. 通过key去修改 ：dict[key] = new_value ,这里的key是存在的
dct3['d'] = True
print(dct3)

# 4. 通过key去新增 ：dict[key] = new_value ,这里的key是不存在的
dct3['x'] = 'hello world'
print(dct3)

# 5. 字典中的方法
"""
get(key)        : 获取字典中key对应的值
key in dict     : key是否在字典中
items()         : 以列表的形式返回(键,值)数据
keys()          : 返回所有的键名
values()        : 返回所有的值
pop(key)        : 删除对应的键值对
update(dict1)   : 将字典dict1的数据更新到当前字典中。
"""

print("===========================")
dct4 = {'a':'1','b':2,'c':3,'d':4,'e':9}
print("获取健名为c的值:",dct4.get('c'))
print("获取健名为c的值:",dct4['c'])

print("获取健名为x的值:",dct4.get('x'))

print("键名c是否在字典中:",'c' in dct4)
print("键名e是否在字典中:",'e' in dct4)

print(dct4.items())
for key,value in dct4.items():
    print("key:",key,"========","value:",value)

for key in dct4.keys():
    print("key:",key)

for value in dct4.values():
    print("value:",value)

dct4.pop('e')
print(dct4)

dct5 = {'hello':'python','world':'go'}
dct4.update(dct5)       # dct5字典的数据要更新到dct4中
print(dct4)